namespace ICSharpCode.TextEditor.Document
{
    public interface IHighlightingStrategyUsingRuleSets : IHighlightingStrategy
    {
        HighlightColor DigitColor { get; }

        HighlightRuleSet GetRuleSet(Span span);

        HighlightColor GetColor(IDocument document, LineSegment keyWord, int index, int length);

        void ResolveReferences();

        void SetColorFor(string name, HighlightColor color);

        void SetExtensions(string extensions);

        void SetDigitColor(HighlightColor color);

        void AddRuleSet(HighlightRuleSet aRuleSet);

        void SetHighlightingStrategyName(string name);
    }
}
